<?php

define('NO_AUTH',1);

require_once 'core.php';

$err = '';
$user = cf\User::getLoggedIn();
if (cf\param::exist('logout'))
{
	if ($user) {
		$user->logout();
	}
} elseif ($user) {
	forward(cf\param::exist('referer')?cf\param::asString('referer'):'index.php');
} elseif (cf\param::exist('log')) {
	$log = cf\param::asString('log');
	$pwd = cf\param::asString('pwd');
	try {
		if ($log && $pwd && cf\User::login($log, $pwd, cf\param::exist('remember'))) {
			forward(cf\param::exist('referer')?cf\param::asString('referer'):'index.php');
		}
	} catch(Exception $e) {
		switch ($e->getCode()) {
			case cf\User::ERR_INVALID_USER: {
				$err = 'Неправильное имя пользователя';
				break;
			}
			case cf\User::ERR_PASSWORD_INCORRECT: {
				$err = 'Неправильный пароль';
				break;
			}
		};
	}
}

$smarty->assign('errMsg',$err);
$smarty->display('login.tpl');

?>